/* Comunicación de procesos mediante pipes */
/* Programa3.c que se ejecuta desde el programa anterior */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char *argv[])
/* Lista de argumentos de la función principal */
/* argc: número de argumentos */
/* argv: cadenas de caracteres con los argumentos */
{
	int fd, nread;
	char s[100];
/* Obtención del descriptor de lectura del pipe */
/* int atoi(const char *cad): convierte la cadena de caracteres que apunta cad a un valor int. La
cadena debe contener un número válido de entero. */
		fd=atoi(argv[1]);
		printf("Lectura de descriptor: %d \n",fd);
/* Lectura de la información contenida en el pipe. */
		switch(nread = read(fd,s,sizeof(s)))
		{
			case -1:
				perror("read");
				break;
			case 0:
				perror("EOF");
				break;
			default:
				printf("Leídos : %d bytes : %s \n",nread,s);
		}
exit(EXIT_SUCCESS);
}
/* Fin función principal */

